package com.zmc.lostfound.post.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zmc.lostfound.post.vo.ItemTypeSaveVO;
import com.zmc.lostfound.common.utils.PageParams;
import com.zmc.lostfound.common.utils.PageResult;
import com.zmc.lostfound.common.utils.Result;
import com.zmc.lostfound.post.entity.ItemTypeEntity;

import java.util.List;

/**
 * @author LJQ
 * @description 物品类型管理业务接口
 */
public interface ItemTypeService extends IService<ItemTypeEntity> {

    /**
     * 分页模糊查询物品类型
     *
     * @param pageParams 分页参数
     * @return PageResult
     */
    PageResult queryPage(PageParams pageParams);

    /**
     * 查询全部物品类型
     *
     * @return List<ItemTypeEntity>
     */
    List<ItemTypeEntity> findAll();

    /**
     * 按id查询物品类型
     *
     * @param id 物品类型id
     * @return RoleEntity
     */
    ItemTypeEntity queryInfoById(Long id);

    /**
     * 物品类型
     *
     * @param itemTypeSaveVo 物品类型新增/修改请求体
     * @return Result
     */
    Result insertItemType(ItemTypeSaveVO itemTypeSaveVo);

    /**
     * 修改物品类型
     *
     * @param itemTypeSaveVo 物品类型新增/修改请求体
     * @return Result
     */
    Result updateItemType(ItemTypeSaveVO itemTypeSaveVo);

    /**
     * 批量删除物品类型
     *
     * @param itemTypeIds 物品类型ids
     * @return Result
     */
    Result deleteBatchItemType(List<Long> itemTypeIds);

}

